var name = 'World!'

(function() {
    if(typeof name === 'undefined') {
        var name = 'Jack'
        console.log('Goodbye' + name);
    } else {
        console.log('Hello' + name);
    }
})()

// 相当于
// 变量提升
(function() {
    var name
    if(typeof name === 'undefined') {
        name = 'Jack'
        console.log('Goodbye' + name);
    } else {
        console.log('Hello' + name);
    }
})()

// Goodbye jack